CC = gcc
CFLAGS = -Wall -g std=c99

caculator : main.o analysis.o caculate.o math.o
	$(CC) -g -o $@ $^
analysis.o : analysis.c analysis.h def.h
	$(CC) -g -c  $< 
math.o : math.c math.h
	$(CC) -g -c  $<
caculate.o : caculate.c caculate.h def.h math.h math.c
	$(CC) -g -c  $<
main.o : main.c analysis.h
	$(CC) -g -c  $<
clean:
	rm *.o
